package com.stu.day10.singleton;

/**
 * 饿汉式:
 * 实现简单,线程安全,类加载时就创建实例，避免了懒加载的线程安全问题。
 * 无论是否使用该实例，类加载时都会创建实例，可能浪费资源。
 * @author zy
 * @date 2025/2/1 19:51
 */
public class SingletonDemo1 {
    // 类加载时立即创建实例
    private static final SingletonDemo1 instance = new SingletonDemo1();

    // 私有构造函数，防止外部创建多个实例
    private SingletonDemo1() {}

    // 提供公共的静态方法访问实例
    public static SingletonDemo1 getInstance() {
        return instance;
    }
}
class SingletonDemo1Test{
    public static void main(String[] args) {
        SingletonDemo1 s1 = SingletonDemo1.getInstance();
        SingletonDemo1 s2 = SingletonDemo1.getInstance();
        System.out.println(s1==s2);  // true
    }
}
